package com.huike.clues.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.common.core.domain.entity.SysDictData;
import com.huike.common.core.domain.entity.SysDictDataDTO;
import com.huike.common.core.page.TableDataInfo;

import javax.servlet.http.HttpServletResponse;
import java.util.List;

/**
 * @Desciption ISysDataService
 * @Author LUXIN
 * @Date 2023-10-16
 */
public interface ISysDataService extends IService<SysDictData> {

    /**
     * 查询字典数据信息
     * @param dictType
     * @return
     */
    List<SysDictDataDTO> list(String dictType);

    /**
     * 查询字典列表
     * @param sysDictDataDTO
     * @return
     */
    TableDataInfo<List<SysDictDataDTO>> findList(SysDictDataDTO sysDictDataDTO);

    /**
     * 查询字典数据详细
     * @param dictCode
     * @return
     */
    SysDictDataDTO findDetail(Integer dictCode);

    /**
     * 新增字典数据
     * @param dict
     */
    void addDictionary(SysDictDataDTO dict);

    /**
     * 修改字典数据
     * @param dict
     */
    void updateDictionary(SysDictDataDTO dict);

    /**
     * 删除字典数据
     * @param dictCodes
     */
    void deleteDictionary(String dictCodes);

    /**
     * 字典数据导出
     * @param sysDictDataDTO
     * @param response
     */
//    void exportData(SysDictDataDTO sysDictDataDTO, HttpServletResponse response);
}
